local NPC_BASE_LIB = Class(function(self, inst)
    self.inst = inst

    self.inst:ListenForEvent("RPC_Remove",inst.Remove)
    -- if self.inst:HasTag("npc") then
    --             self.inst:ListenForEvent("kill_talk_sound",function()
    --                 if self.inst.SoundEmitter then
    --                     self.inst.SoundEmitter:KillSound("talk")
    --                 end
    --             end)
    -- end
end)



function NPC_BASE_LIB:PushEvent(event_name,data_table)
    if self.inst.components.npc_base_lib then
        self.inst:PushEvent(event_name,data_table)
    else
        SendModRPCToServer(MOD_RPC["NPC_RPC_SYSTEM"]["PushEvent.from_client"],self.inst,event_name,json.encode(data_table))
    end
end



return NPC_BASE_LIB